package com.yuanfeng.business.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yuanfeng.commoms.util.querypage.PageHelper;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author Administrator
 */
@Data
public class ShopBaseListDTO extends PageHelper {

    /**
     * 店铺id
     */
    private Integer shopId;

    /**
     * 店铺名
     */
    private String shopName;

    /**
     * 店主账号
     */
    private String userName;

    /**
     * 店铺类型2旗舰店，3专营店，4企业店5专卖店，6美食中国，7芝麻开门，8城市合伙人联营，9城市合伙人自营
     */
    private Integer shopClassId;

    /**
     * 分区子集id集合
     */
    private List<Integer> districtChildIdList;

    /**
     * 付款信息审核1待审核 2审核通过 3审核失败 4店铺信息审核失败
     */
    private Integer shopBusiness;

    /**
     * 付款信息审核1待审核 2审核通过 3审核失败 4店铺信息审核失败
     */
    private Integer paymentVerifyStatus;

    /**
     * 店铺状态 1:待审核资料 0:关闭
     */
    private Integer shopStatus;

    /**
     * 6:审核不通过5：退保成功2:退保申请3:退保审核中4:审核成功1:正常
     */
    private Integer returnBondStatus;

    /**
     * 1:已缴纳2:尚未缴纳3审核中4审核失败
     */
    private Integer depositStatus;

    /**
     * 入驻类型修改审核 1通过，0未通过，10审核中
     */
    private Integer shopBusinessVerify;

    /**
     * 店铺名修改审核1-正常，2-审核中,3-审核失败
     */
    private Integer shopNameVerify;

    /**
     * 店铺资质审核状态 1通过，0未通过，10审核中
     */
    private Integer shopVerifyStatus;

    /**
     * 店铺类型  1普通店铺  2供应商店铺
     */
    private Integer shopType;

    /**
     * 店铺联系人电话号
     */
    private String contactsPhone;

    /**
     * 发票功能开关状态:0-关闭;1-开启
     */
    private Integer invoiceSwitchStatus;

    /**
     * 发票开关审核状态:0-待审核；1-通过；2-不通过；3-未申请
     */
    private Integer invoiceAuditStatus;

    /**
     * token
     */
    private String token;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 操作人
     */
    private String shopOperator;

    /**
     * 操作时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String shopOperatorTime;

    /**
     * 保证金
     */
    private BigDecimal deposit;

    /**
     * 质保金审核失败说明
     */
    private String depositRemark;

}
